<?php
class Back_Form_Equipes extends Jnd_Form
{
    protected $_utilisateurs = array();

    public function __construct( $decorateur = "Formulairejndpro", $options = null )
    {
        if (isset($options['utilisateurs'])) {
            $this->_utilisateurs = $options['utilisateurs'];
            unset($options['utilisateurs']);
        }
        parent::__construct($decorateur, $options);
        $this->setElementDecorators(array(
            "$decorateur"
        ), array(), false);
    }

    public function init()
    {
        $this->setAction('/back/equipes/editer');
        $this->setName("equipe");
        $this->setMethod("post");
        $this->addAttribs(array(
            "class" => "cssform"
        ));
        
        $champ = new Zend_Form_Element_Hidden("id");
        $champs[] = $champ;
        
        $champ = new Zend_Form_Element_Text("nom");
        $champ->setLabel(__("Nom"));
        $champ->setRequired(true);
        $champs[] = $champ;
        
        $champ = new Zend_Form_Element_Select("capitaine");
        $champ->setLabel(__("Capitaine"));
        $champ->setAttribs(array(
            "style" => "width: 350px",
            "data-placeholder" => __("Sélectionner un membre")
        ));
        $champ->setMultiOptions($this->_utilisateurs);
        $champ->setRequired(true);
        $champs[] = $champ;

        $champ = new Zend_Form_Element_Multiselect("membres");
        $champ->setLabel(__("Membres de l'équipe"));
        $champ->setAttribs(array(
            "style" => "width: 350px",
            "data-placeholder" => __("Sélectionner des membres")
        ));
        $champ->setMultiOptions($this->_utilisateurs);
        $champs[] = $champ;

        $champ = new Zend_Form_Element_Multiselect("remplacants");
        $champ->setLabel(__("Remplacants de l'équipe"));
        $champ->setAttribs(array(
            "style" => "width: 350px",
            "data-placeholder" => __("Sélectionner des remplacants")
        ));
        $champ->setMultiOptions($this->_utilisateurs);
        $champs[] = $champ;

        $champ = new Zend_Form_Element_Multiselect("reservistes");
        $champ->setLabel(__("Réservistes de l'équipe"));
        $champ->setAttribs(array(
            "style" => "width: 350px",
            "data-placeholder" => __("Sélectionner des réservistes")
        ));
        $champ->setMultiOptions($this->_utilisateurs);
        $champs[] = $champ;
        
        $this->addElements($champs);
    }
}

